↳ ITRS
↳ ITRStoIDPProof
z
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(>=@z(sv23_37, sv14_14), &&(<@z(1@z, sv14_14), &&(TRUE, &&(<@z(0@z, sv24_38), <@z(1@z, sv23_37))))), sv14_14, sv23_37, sv24_38)
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
b14(x0, x1, x2)
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
z
b14(sv14_14, sv23_37, sv24_38) → Cond_b14(&&(>=@z(sv23_37, sv14_14), &&(<@z(1@z, sv14_14), &&(TRUE, &&(<@z(0@z, sv24_38), <@z(1@z, sv23_37))))), sv14_14, sv23_37, sv24_38)
Cond_b14(TRUE, sv14_14, sv23_37, sv24_38) → b15(sv14_14, sv23_37, sv24_38)
b15(sv14_14, sv23_37, sv24_38) → b10(sv14_14, -@z(sv23_37, sv14_14), +@z(sv24_38, 1@z))
b10(sv14_14, sv23_37, sv24_38) → b14(sv14_14, sv23_37, sv24_38)
(0) -> (2), if ((sv23_37[0] →* sv23_37[2])∧(sv24_38[0] →* sv24_38[2])∧(sv14_14[0] →* sv14_14[2]))
(1) -> (3), if ((sv23_37[1] →* sv23_37[3])∧(sv24_38[1] →* sv24_38[3])∧(sv14_14[1] →* sv14_14[3]))
(2) -> (1), if ((sv24_38[2] →* sv24_38[1])∧(sv14_14[2] →* sv14_14[1])∧(sv23_37[2] →* sv23_37[1])∧(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))) →* TRUE))
(3) -> (0), if ((-@z(sv23_37[3], sv14_14[3]) →* sv23_37[0])∧(+@z(sv24_38[3], 1@z) →* sv24_38[0])∧(sv14_14[3] →* sv14_14[0]))
b14(x0, x1, x2)
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
z
(0) -> (2), if ((sv23_37[0] →* sv23_37[2])∧(sv24_38[0] →* sv24_38[2])∧(sv14_14[0] →* sv14_14[2]))
(1) -> (3), if ((sv23_37[1] →* sv23_37[3])∧(sv24_38[1] →* sv24_38[3])∧(sv14_14[1] →* sv14_14[3]))
(2) -> (1), if ((sv24_38[2] →* sv24_38[1])∧(sv14_14[2] →* sv14_14[1])∧(sv23_37[2] →* sv23_37[1])∧(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))) →* TRUE))
(3) -> (0), if ((-@z(sv23_37[3], sv14_14[3]) →* sv23_37[0])∧(+@z(sv24_38[3], 1@z) →* sv24_38[0])∧(sv14_14[3] →* sv14_14[0]))
b14(x0, x1, x2)
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)
(1) (-@z(sv23_37[3], sv14_14[3])=sv23_37[0]∧+@z(sv24_38[3], 1@z)=sv24_38[0]∧sv24_38[0]=sv24_38[2]∧sv14_14[0]=sv14_14[2]∧sv14_14[3]=sv14_14[0]∧sv23_37[0]=sv23_37[2] ⇒ B10(sv14_14[0], sv23_37[0], sv24_38[0])≥NonInfC∧B10(sv14_14[0], sv23_37[0], sv24_38[0])≥B14(sv14_14[0], sv23_37[0], sv24_38[0])∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(2) (B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))≥NonInfC∧B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))≥B14(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(3) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(4) ((UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 ≥ 0∧0 ≥ 0)
(5) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥))
(6) (0 ≥ 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧(UIncreasing(B14(sv14_14[0], sv23_37[0], sv24_38[0])), ≥)∧0 = 0)
(7) (sv14_14[1]=sv14_14[3]∧sv23_37[1]=sv23_37[3]∧sv24_38[1]=sv24_38[3]∧sv23_37[2]=sv23_37[1]∧sv14_14[2]=sv14_14[1]∧sv24_38[2]=sv24_38[1]∧&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2])))))=TRUE ⇒ COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1])≥B15(sv14_14[1], sv23_37[1], sv24_38[1])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(8) (>=@z(sv23_37[2], sv14_14[2])=TRUE∧<@z(1@z, sv14_14[2])=TRUE∧<@z(0@z, sv24_38[2])=TRUE∧<@z(1@z, sv23_37[2])=TRUE ⇒ COND_B14(TRUE, sv14_14[2], sv23_37[2], sv24_38[2])≥NonInfC∧COND_B14(TRUE, sv14_14[2], sv23_37[2], sv24_38[2])≥B15(sv14_14[2], sv23_37[2], sv24_38[2])∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥))
(9) (sv2337[2] + (-1)sv1414[2] ≥ 0∧sv1414[2] + -2 ≥ 0∧sv2438[2] + -1 ≥ 0∧-2 + sv2337[2] ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv2337[2] ≥ 0∧-2 + sv1414[2] ≥ 0)
(10) (sv2337[2] + (-1)sv1414[2] ≥ 0∧sv1414[2] + -2 ≥ 0∧sv2438[2] + -1 ≥ 0∧-2 + sv2337[2] ≥ 0 ⇒ (UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv2337[2] ≥ 0∧-2 + sv1414[2] ≥ 0)
(11) (sv2337[2] + (-1)sv1414[2] ≥ 0∧sv2438[2] + -1 ≥ 0∧sv1414[2] + -2 ≥ 0∧-2 + sv2337[2] ≥ 0 ⇒ -2 + sv1414[2] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv2337[2] ≥ 0)
(12) (sv2337[2] ≥ 0∧sv2438[2] + -1 ≥ 0∧sv1414[2] + -2 ≥ 0∧-2 + sv1414[2] + sv2337[2] ≥ 0 ⇒ -2 + sv1414[2] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧-1 + (-1)Bound + sv1414[2] + sv2337[2] ≥ 0)
(13) (sv2337[2] ≥ 0∧sv2438[2] + -1 ≥ 0∧sv1414[2] ≥ 0∧sv1414[2] + sv2337[2] ≥ 0 ⇒ sv1414[2] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧1 + (-1)Bound + sv1414[2] + sv2337[2] ≥ 0)
(14) (sv2337[2] ≥ 0∧sv2438[2] ≥ 0∧sv1414[2] ≥ 0∧sv1414[2] + sv2337[2] ≥ 0 ⇒ sv1414[2] ≥ 0∧(UIncreasing(B15(sv14_14[1], sv23_37[1], sv24_38[1])), ≥)∧1 + (-1)Bound + sv1414[2] + sv2337[2] ≥ 0)
(15) (B14(sv14_14[2], sv23_37[2], sv24_38[2])≥NonInfC∧B14(sv14_14[2], sv23_37[2], sv24_38[2])≥COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])), ≥))
(16) ((UIncreasing(COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])), ≥)∧0 ≥ 0∧0 ≥ 0)
(17) ((UIncreasing(COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])), ≥)∧0 ≥ 0∧0 ≥ 0)
(18) (0 ≥ 0∧0 ≥ 0∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])), ≥))
(19) (0 ≥ 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧(UIncreasing(COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])), ≥)∧0 = 0∧0 = 0)
(20) (sv14_14[1]=sv14_14[3]∧sv23_37[1]=sv23_37[3]∧-@z(sv23_37[3], sv14_14[3])=sv23_37[0]∧sv24_38[1]=sv24_38[3]∧+@z(sv24_38[3], 1@z)=sv24_38[0]∧sv14_14[3]=sv14_14[0] ⇒ B15(sv14_14[3], sv23_37[3], sv24_38[3])≥NonInfC∧B15(sv14_14[3], sv23_37[3], sv24_38[3])≥B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))∧(UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥))
(21) (B15(sv14_14[1], sv23_37[1], sv24_38[1])≥NonInfC∧B15(sv14_14[1], sv23_37[1], sv24_38[1])≥B10(sv14_14[1], -@z(sv23_37[1], sv14_14[1]), +@z(sv24_38[1], 1@z))∧(UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥))
(22) ((UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(23) ((UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(24) ((UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥)∧0 ≥ 0∧0 ≥ 0)
(25) (0 = 0∧(UIncreasing(B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))), ≥)∧0 ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 ≥ 0∧0 = 0∧0 = 0)
POL(-@z(x1, x2)) = x1 + (-1)x2
POL(B15(x1, x2, x3)) = x2 + (-1)x1
POL(0@z) = 0
POL(TRUE) = 1
POL(&&(x1, x2)) = 0
POL(FALSE) = 0
POL(<@z(x1, x2)) = -1
POL(COND_B14(x1, x2, x3, x4)) = x3 + (-1)x1
POL(>=@z(x1, x2)) = -1
POL(B14(x1, x2, x3)) = x2
POL(+@z(x1, x2)) = x1 + x2
POL(B10(x1, x2, x3)) = x2
POL(1@z) = 1
POL(undefined) = -1
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
COND_B14(TRUE, sv14_14[1], sv23_37[1], sv24_38[1]) → B15(sv14_14[1], sv23_37[1], sv24_38[1])
B10(sv14_14[0], sv23_37[0], sv24_38[0]) → B14(sv14_14[0], sv23_37[0], sv24_38[0])
B14(sv14_14[2], sv23_37[2], sv24_38[2]) → COND_B14(&&(>=@z(sv23_37[2], sv14_14[2]), &&(<@z(1@z, sv14_14[2]), &&(TRUE, &&(<@z(0@z, sv24_38[2]), <@z(1@z, sv23_37[2]))))), sv14_14[2], sv23_37[2], sv24_38[2])
B15(sv14_14[3], sv23_37[3], sv24_38[3]) → B10(sv14_14[3], -@z(sv23_37[3], sv14_14[3]), +@z(sv24_38[3], 1@z))
&&(FALSE, FALSE)1 ↔ FALSE1
-@z1 ↔
TRUE1 → &&(TRUE, TRUE)1
+@z1 ↔
&&(TRUE, FALSE)1 ↔ FALSE1
FALSE1 → &&(FALSE, TRUE)1
↳ ITRS
↳ ITRStoIDPProof
↳ IDP
↳ UsableRulesProof
↳ IDP
↳ IDPNonInfProof
↳ IDP
↳ IDependencyGraphProof
z
(0) -> (2), if ((sv23_37[0] →* sv23_37[2])∧(sv24_38[0] →* sv24_38[2])∧(sv14_14[0] →* sv14_14[2]))
(3) -> (0), if ((-@z(sv23_37[3], sv14_14[3]) →* sv23_37[0])∧(+@z(sv24_38[3], 1@z) →* sv24_38[0])∧(sv14_14[3] →* sv14_14[0]))
b14(x0, x1, x2)
Cond_b14(TRUE, x0, x1, x2)
b15(x0, x1, x2)
b10(x0, x1, x2)